package com.jt.www.model.oplog.vo;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotNull;

@Api(value = "投保轨迹入参信息", description = "投保轨迹入参信息")

public class InsureTrackVO {

//    @NotNull(message = "dc(数据编码)不能为空")

    @ApiModelProperty(value = "数据编码:用户、订单号、投保单号、保单号、批单号等", name = "dc", required = true)
    private String dc;

    @ApiModelProperty(value = "投保单号", name = "appCode", required = true)
    private String appCode;

    @ApiModelProperty(value = "保单号", name = "insuranceNo", required = true)
    private String insuranceNo;

    @ApiModelProperty(value = "被保险人", name = "insuredName", required = true)
    private String insuredName;

    @ApiModelProperty(value = "用户编码", name = "userCode", required = true)
    private String userCode;

    @NotNull(message = "cc(渠道编码)不能为空")
    @ApiModelProperty(value = "渠道编码:xedu-教育、med-医疗、tour-旅游、pvt-私人保险、sequip-特设、safety-安责", name = "cc", required = true)
    private String cc;
    @ApiModelProperty(value = "操作业务类型", name = "opType", required = true)
    private String opType;
    @ApiModelProperty(value = "操作名称", name = "opName", required = true)
    private String opName;

    @ApiModelProperty(value = "操作节点", name = "opNode", required = true)
    private String opNode;
    @ApiModelProperty(value = "操作详细内容", name = "opDetail")
    private String opDetail;
    @ApiModelProperty(value = "子系统编码: 1-业务端，2-展业端", name = "sysCode", required = true)
    private String sysCode;

    @ApiModelProperty(value = "操作系统: 1-windows 2-mac 3-ios 4-android", name = "os")
    private String os;
    @ApiModelProperty(value = "使用终端: 1-浏览器 2-APP 3-公众号 4-小程序", name = "term")
    private String term;
    @ApiModelProperty(value = "终端版本", name = "termVer")
    private String termVer;
    @ApiModelProperty(value = "操作人编号: 用户编码", name = "uc", required = true)
    private String uc;
    @ApiModelProperty(value = "操作人全称", name = "un")
    private String un;
    @ApiModelProperty(value = "请求方的ip")
    private String opIp;
    @ApiModelProperty(value = "创建时间")
    private String createTime;

    @ApiModelProperty(value = "查询开始时间")
    private String startTime;

    @ApiModelProperty(value = "查询结束日期")
    private String endTime;

    @ApiModelProperty(value = "第几页")
    private Integer pn;
    @ApiModelProperty(value = "每页多少条")
    private Integer ps;
    @ApiModelProperty(value = "渠道类型 教保/我学保")
    private String channelType;
    @ApiModelProperty(value = "等级")
    private String level;

    public String getDc() {
        return dc;
    }

    public void setDc(String dc) {
        this.dc = dc;
    }

    public String getAppCode() {
        return appCode;
    }

    public void setAppCode(String appCode) {
        this.appCode = appCode;
    }

    public String getInsuranceNo() {
        return insuranceNo;
    }

    public void setInsuranceNo(String insuranceNo) {
        this.insuranceNo = insuranceNo;
    }

    public String getInsuredName() {
        return insuredName;
    }

    public void setInsuredName(String insuredName) {
        this.insuredName = insuredName;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getCc() {
        return cc;
    }

    public void setCc(String cc) {
        this.cc = cc;
    }

    public String getOpType() {
        return opType;
    }

    public void setOpType(String opType) {
        this.opType = opType;
    }

    public String getOpName() {
        return opName;
    }

    public void setOpName(String opName) {
        this.opName = opName;
    }

    public String getOpNode() {
        return opNode;
    }

    public void setOpNode(String opNode) {
        this.opNode = opNode;
    }

    public String getOpDetail() {
        return opDetail;
    }

    public void setOpDetail(String opDetail) {
        this.opDetail = opDetail;
    }

    public String getSysCode() {
        return sysCode;
    }

    public void setSysCode(String sysCode) {
        this.sysCode = sysCode;
    }

    public String getOs() {
        return os;
    }

    public void setOs(String os) {
        this.os = os;
    }

    public String getTerm() {
        return term;
    }

    public void setTerm(String term) {
        this.term = term;
    }

    public String getTermVer() {
        return termVer;
    }

    public void setTermVer(String termVer) {
        this.termVer = termVer;
    }

    public String getUc() {
        return uc;
    }

    public void setUc(String uc) {
        this.uc = uc;
    }

    public String getUn() {
        return un;
    }

    public void setUn(String un) {
        this.un = un;
    }

    public String getOpIp() {
        return opIp;
    }

    public void setOpIp(String opIp) {
        this.opIp = opIp;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Integer getPn() {
        return pn;
    }

    public void setPn(Integer pn) {
        this.pn = pn;
    }

    public Integer getPs() {
        return ps;
    }

    public void setPs(Integer ps) {
        this.ps = ps;
    }

    public String getChannelType() {
        return channelType;
    }

    public void setChannelType(String channelType) {
        this.channelType = channelType;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }
}
